package com.fstrat.webservices.restws;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

import com.fstrat.backend.dto.AnfrageDTO;
import com.fstrat.backend.entities.Anfrage;
import com.fstrat.services.AnfrageService;

@Path("anfrage")
public class AnfrageWS {

	private AnfrageService service;
	
	public AnfrageWS(){
		service = new AnfrageService();
	}
	
	@POST
	@Consumes(MediaType.APPLICATION_JSON)
	@Produces(MediaType.APPLICATION_JSON)
	public Boolean schreibeUndVersendeAnfrage(AnfrageDTO anfrageDTO){
		return service.schreibeUndVersendeAnfrage(anfrageDTO.getAnfrage(), anfrageDTO.getUrl());
	}
	
	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public Anfrage holeAnfrageById(@QueryParam("id") Long id){
		return service.holeEntityById(id);
	}
}
